// Licensed to Elasticsearch B.V. under one or more contributor
// license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright
// ownership. Elasticsearch B.V. licenses this file to you under
// the Apache License, Version 2.0 (the "License"); you may
// not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied.  See the License for the
// specific language governing permissions and limitations
// under the License.

// Code generated from the elasticsearch-specification DO NOT EDIT.
// https://github.com/elastic/elasticsearch-specification/tree/e16324dcde9297dd1149c1ef3d6d58afe272e646

package types

import (
	"github.com/elastic/go-elasticsearch/v8/typedapi/types/enums/result"
)

// SynonymsUpdateResult type.
//
// https://github.com/elastic/elasticsearch-specification/blob/e16324dcde9297dd1149c1ef3d6d58afe272e646/specification/synonyms/_types/SynonymsUpdateResult.ts#L23-L34
type SynonymsUpdateResult struct {
	// ReloadAnalyzersDetails Updating synonyms in a synonym set reloads the associated analyzers.
	// This is the analyzers reloading result
	ReloadAnalyzersDetails ReloadResult `json:"reload_analyzers_details"`
	// Result Update operation result
	Result result.Result `json:"result"`
}

// NewSynonymsUpdateResult returns a SynonymsUpdateResult.
func NewSynonymsUpdateResult() *SynonymsUpdateResult {
	r := &SynonymsUpdateResult{}

	return r
}
